package models

import (
	"time"
)

// Major 表示院校专业课的模型
type Major struct {
	ID             int64     `gorm:"primary_key;auto_increment" json:"id"`              // 主键id/专业课id
	UTCCreate      time.Time `gorm:"type:datetime" json:"utc_create"`                   // 创建时间
	UTCModified    time.Time `gorm:"type:datetime" json:"utc_modified"`                 // 修改时间
	SchoolID       int64     `gorm:"not null" json:"school_id"`                         // 院校id
	CategoryId     int64     `gorm:"primary_key;auto_increment" json:"category_id"`     // 主键id/专业课id
	DepartmentName string    `gorm:"type:varchar(128);not null" json:"department_name"` // 院校专业课名称
	Status         int       `gorm:"not null" json:"status"`                            // 专业课状态 0-删除 1-正常
}

// TableName 指定表名，如果不指定，GORM 会使用结构体名称的复数形式作为表名
func (Major) TableName() string {
	return "major"
}
